$(function() {
    var currentPage = 1; //记录当前页
    var pageSize = 4; // 每页条数
    function render() {
        $.ajax({
            type: 'get',
            data: {
                page: currentPage,
                pageSize: pageSize
            },
            url: ' /user/queryUser',
            dataType: 'json',
            success(res) {
                // console.log(res);
                $('tbody').html(template("tmp", res));
                setPage(res.total);
            }
        })
    }
    render();
    // 2、禁用启用用户
    // 1- 点击 禁用/启用 按钮，获取当前用户的id和要进行的操作， 弹出模态框 
    // 2- 当用户点击确定按钮后， 通知后台进行对应操作 
    // 3- 操作完成后，前端需要重新渲染 ， 要看到操作的效果 
    var id = null;
    var isDelete = null;
    $('tbody').on("click", '.btn', function() {
        id = $(this).parent().data("id");
        isDelete = $(this).hasClass('btn-success') ? 1 : 0;
        // console.log(id);
    })
    $(".btn-ok").click(function() {
        $.ajax({
            type: 'post',
            data: {
                id,
                isDelete,
            },
            url: '/user/updateUser',
            dataTypa: 'json',
            success(res) {
                // console.log(res);
            }
        })
        render();
        $(".modal-user").modal('hide');
    });
    // 3- 生成分页 标签 
    // 分页标签个数 由后台数据库数据总数决定
    // total:  表示数据库数据总数
    var currentPage = 1; //记录当前页
    var pageSize = 4; // 每页条数
    function setPage(total) {
        // 使用插件生成分页标签 
        $("#paginator").bootstrapPaginator({
            bootstrapMajorVersion: 3, //默认是2，如果是bootstrap3版本，这个参数必填
            currentPage: currentPage, //当前页 高亮按钮 
            totalPages: Math.ceil(total / pageSize), //总页数 = Math.ceil(数据库数据总数 / 每页数据条数)
            onPageClicked: function(event, originalEvent, type, page) { //分页按钮被点击事件 
                //为按钮绑定点击事件 page:当前点击的按钮值
                // console.log(page);
                // 1- 改变当前页取值
                currentPage = page;
                // 2- 页面重新渲染
                render();
            }
        });
    }
})